/*
 * HttpHelper.java
 *
 * Created on August 12, 2007, 9:51 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package pedidospanel;

import java.io.IOException;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.params.HttpMethodParams;

/**
 *
 * @author Alirio
 */
public class HttpHelper {
  
  private static String URL_RELOAD_PRODUCTS = "http://www.dusa.com.ve:8083/WebPedidos/tools/reloadProducts.jsp";
  
  /** Creates a new instance of HttpHelper */
  public HttpHelper() {
  }
  
  public static void callHttpPage() {
    // Create an instance of HttpClient.
    HttpClient client = new HttpClient();
    
    // Create a method instance.
    GetMethod method = new GetMethod(URL_RELOAD_PRODUCTS);
    
    // Provide custom retry handler is necessary
    method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
        new DefaultHttpMethodRetryHandler(3, false));
    
    try {
      // Execute the method.
      int statusCode = client.executeMethod(method);
      
      if (statusCode != HttpStatus.SC_OK) {
        System.err.println("Method failed: " + method.getStatusLine());
      }
      
      // Read the response body.
      byte[] responseBody = method.getResponseBody();
      
      // Deal with the response.
      // Use caution: ensure correct character encoding and is not binary data
      System.out.println(new String(responseBody));
      
    } catch (HttpException e) {
      System.err.println("Fatal protocol violation: " + e.getMessage());
      e.printStackTrace();
    } catch (IOException e) {
      System.err.println("Fatal transport error: " + e.getMessage());
      e.printStackTrace();
    } finally {
      // Release the connection.
      method.releaseConnection();
    }
  }
}
